#pragma once
#include <windows.h>
#include <d3d11.h>
#include "stdio.h"
#include "D3DStreamOutDbg.h"
using namespace std;
class DXDevice
{
	public:
    static DXDevice* Instance();
protected:
    DXDevice();
private:
    static DXDevice* _instance;
public:
	ID3D11Device*									m_pDevice; 
	ID3D11DeviceContext*					m_pImmediateContext;
	ID3D11RenderTargetView*				m_pOriginalRTV;
	ID3D11DepthStencilView*				m_pOriginalDSV;
	UINT													m_ScreenWidth;
	UINT													m_ScreenHeight;
	D3DStreamOutDbg*						m_pSODebug;

};